package com.atguigu.gulimall.member.exceptionHandler;

import com.atguigu.common.exception.BizCodeEnume;
import com.atguigu.common.utils.R;
import com.atguigu.gulimall.member.excepiton.PhoneExistException;
import com.atguigu.gulimall.member.excepiton.UserNameExistException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

/**
 * 统一异常处理：远程调用时，有点问题，弃用
 */
//@ControllerAdvice
public class MyExceptionHandler {

    /**
     * 注册用户：
     * 感知 用户名已存在异常
     */
    @ExceptionHandler({UserNameExistException.class, })
    public R UserNameOrPhoneExist(){
        return R.error(BizCodeEnume.USER_EXIST_EXCEPTION.getCode(),BizCodeEnume.USER_EXIST_EXCEPTION.getMessage());
    }

    /**
     * 注册用户：
     * 感知 手机号已存在异常
     */
    @ExceptionHandler({PhoneExistException.class})
    public R PhoneExistException() {
        return R.error(BizCodeEnume.PHONE_EXIST_EXCEPTION.getCode(),BizCodeEnume.PHONE_EXIST_EXCEPTION.getMessage());
    }
}
